
;WebGLVertexArrayObject = newFunc('WebGLVertexArrayObject', 1, function (){print('WebGLVertexArrayObject.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLVertexArrayObject.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLVertexArrayObject.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLTransformFeedback = newFunc('WebGLTransformFeedback', 1, function (){print('WebGLTransformFeedback.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLTransformFeedback.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLTransformFeedback.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLTexture = newFunc('WebGLTexture', 1, function (){print('WebGLTexture.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLTexture.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLTexture.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLSync = newFunc('WebGLSync', 1, function (){print('WebGLSync.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLSync.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLSync.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLSampler = newFunc('WebGLSampler', 1, function (){print('WebGLSampler.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLSampler.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLSampler.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLRenderbuffer = newFunc('WebGLRenderbuffer', 1, function (){print('WebGLRenderbuffer.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLRenderbuffer.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLRenderbuffer.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLQuery = newFunc('WebGLQuery', 1, function (){print('WebGLQuery.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLQuery.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLQuery.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLObject = newFunc('WebGLObject', 1, function (){print('WebGLObject.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLObject.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLObject.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLFramebuffer = newFunc('WebGLFramebuffer', 1, function (){print('WebGLFramebuffer.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLFramebuffer.prototype, {
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLFramebuffer.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});
;WebGLActiveInfo = newFunc('WebGLActiveInfo', 1, function (){print('WebGLActiveInfo.call');mm.memory.private_data.set(this, {})})


Object.defineProperties(WebGLActiveInfo.prototype, {
size: {

                  get: newFunc('size', 10, function (){
            let res =  mm.memory.private_data.get(this).size;
            if (debug)print('WebGLActiveInfo.size.get', res)

            return res
        }, {get: true}), enumerable:true, configurable:true,

        },
type: {

                  get: newFunc('type', 10, function (){
            let res =  mm.memory.private_data.get(this).type;
            if (debug)print('WebGLActiveInfo.type.get', res)

            return res
        }, {get: true}), enumerable:true, configurable:true,

        },
name: {

                  get: newFunc('name', 10, function (){
            let res =  mm.memory.private_data.get(this).name;
            if (debug)print('WebGLActiveInfo.name.get', res)

            return res
        }, {get: true}), enumerable:true, configurable:true,

        },
constructor: {

            value: newFunc('constructor', 10, function () {
                    if (debug)print('WebGLActiveInfo.constructor.call', arguments)

            }), writable:true, enumerable:false, configurable:true,



        },
});